package com.yhb.channel.provider;

import com.yhb.channel.FlowService;
import com.yhb.channel.provider.event.IPayChannelEventBus;
import com.yhb.channel.utils.ChannelLocationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class ChannelBaseService {
    /* ------------Base Provider Beans------------ */
    @Autowired
    public IUtilProvider iUtilProvider;

    @Autowired
    public IUserIdentifyProvider iUserIdentifyProvider;

    @Autowired
    public IUserInfoProvider iUserInfoProvider;

    @Autowired
    public RedisTemplate<String, String> redis;

    @Autowired
    public FlowService flowService;

    @Qualifier("tradeService")
    @Autowired
    public INotifyProvider iNotifyProvider;

    @Autowired
    public IUserBankCardProvider iUserBankCardProvider;

    @Autowired
    public IPayChannelEventBus eventBus;

    @Autowired
    public ChannelLocationService channelLocationService;

    @Autowired
    public ISessionVarProvider sessionVarProvider;
}
